﻿#pragma once

class CTsmpBag
{
public:
    TDLLMETRIC *metric;  // TDLLMETRIC *metric; x0 => 0
    TRAWBAG *rawbag;     // RAWBAG    *rawbag;  x1 => 4
    int32_t *Base;       // int32_t  *base;        x2 => 8
    int32_t baseMaxTime; //                     x3 => 12
public:
    CTsmpBag();

    void printSelf(char *captionUpper, int32_t deep);

    // sub_1001E6D0
    CTsmpBag *init(TSMPBAG *smpBag);

    // unknown_libname_3
    int32_t getRawBagLen();

    // sub_1001B2C0
    int32_t getRawBagTime();

    // sub_1001B1A0
    float *getRawBagFreq();

    // sub_1001E70E
    int32_t getRawBagDrop(int32_t n);

    // sub_1001B730
    float getRawBagFreqValue();
};